package cn.fl.project.service;

import cn.fl.project.condition.SysOrgBpCfgCondition;
import cn.fl.project.dto.SysOrgBpCfgDTO;
import cn.fl.project.dto.SysOrgBpCfgEditLogDTO;
import cn.fl.project.vo.SysOrgBpCfgEditLogVO;
import cn.fl.project.vo.SysOrgBpCfgVO;

import java.util.List;

public interface PrjOrgBpLimitService {

    /**
     * 获取部门包牌限制比例/免校验台数
     */
    SysOrgBpCfgVO getBpOrgLimit(SysOrgBpCfgCondition condition);

    /**
     * 获取部门包牌限制统计数据
     * @param condition
     * @return
     */
    SysOrgBpCfgVO getOrgBpLimitCount(SysOrgBpCfgCondition condition);

    /**
     * 修改包牌限制配置信息
     * @param sysOrgBpCfgVO
     * @return
     */
    Integer updateOrgBpLimitCfg(SysOrgBpCfgVO sysOrgBpCfgVO);

    /**
     * 重卡当月免校验台数修改日志
     * @return
     */
    List<SysOrgBpCfgEditLogVO> getSysOrgCfgEditLog(SysOrgBpCfgCondition condition) ;

    /**
     * 插入修改日志
     * @param sysOrgBpCfgEditLogVO
     * @return
     */
    Integer addSysOrgCfgEditLog(SysOrgBpCfgEditLogVO sysOrgBpCfgEditLogVO) ;

    /**
     * 查询重卡事业部各省公司包牌比例配置列表
     * @param orgCd
     * @return
     */
    List<SysOrgBpCfgVO> getBpOrgLimitCfgList(String orgCd);

    /**
     * 获取分公司包牌配置信息列表
     * @param condition
     * @return
     */
    SysOrgBpCfgVO getSubBpCfg(SysOrgBpCfgCondition condition);
}
